from multiprocessing import Process
import os

# 参考： https://liaoxuefeng.com/books/python/process-thread/process/index.html

# 子进程要执行的代码
def run_proc(name):
    print('Run child process %s (%s)...' % (name, os.getpid()))

if __name__=='__main__':
    print('Parent process %s.' % os.getpid())
    # 创建一个进程，target是目标函数，args是参数
    p = Process(target=run_proc, args=('jimmy',))
    print('Child process will start.')
    # 启动子进程, 会创建一个新的进程并开始执行
    p.start()
    # 等待子进程结束, 当调用join()时, 主进程会被阻塞, 直到子进程结束
    p.join()
    print('Child process end.')